package Classe;

import javax.sql.rowset.serial.SerialException;
import javax.sql.rowset.serial.SerialJavaObject;

import Classe.ChambreCategorie;

public class Chambre implements Comparable<Chambre> {

	private int m_numeroChambre;
	private ChambreCategorie.CategorieChambre m_chambreCategorie;
	public int getNumeroChambre()
	{
		return m_numeroChambre;
	}
	public ChambreCategorie.CategorieChambre getCategorieChambre()
	{
		return m_chambreCategorie;
	}
	public Chambre(int pNumeroChambre, ChambreCategorie.CategorieChambre pChambreCategorie)
	{
		m_numeroChambre = pNumeroChambre;
		m_chambreCategorie = pChambreCategorie;
	}

	 public int hashCode() { 
	        try {
				return new SerialJavaObject(this).hashCode();
			} catch (SerialException e) {
				return 0;
			}    
	    } 
	 
	    public boolean equals(Object obj) { 
	        if (obj == null || obj.getClass() != getClass() ) 
	            return false; 
	        if (obj == this) 
	            return true;  
	        return getNumeroChambre() == ((Chambre)obj).getNumeroChambre();
	    } 

	@Override
	public int compareTo(Chambre o) {	
		if (this.getNumeroChambre() == o.getNumeroChambre())
			return 0;
		else if (this.getNumeroChambre() < o.getNumeroChambre())
			return -1;
		else
			return 1;
	}
}
